/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.devsol.dominio;

import java.io.Serializable;



/**
 *
 * @author rgrosz
 */
public class PessoaPK implements Serializable{    
    
    private long numero;
    
    private int filial;
        
    private String digito;

    public String getDigito() {
        return digito;
    }

    public void setDigito(String digito) {
        this.digito = digito;
    }

    public int getFilial() {
        return filial;
    }

    public void setFilial(int filial) {
        this.filial = filial;
    }

    public long getNumero() {
        return numero;
    }

    public void setNumero(long numero) {
        this.numero = numero;
    }
    
    @Override
    public boolean equals(Object o){
        boolean retorno;
        if(o !=null){
            if(o instanceof PessoaPK){
                PessoaPK another = (PessoaPK) o;
                if(another.numero == this.numero){
                    if(another.filial == this.filial){
                        retorno = digito.equals(this.digito);                        
                    }else{
                        retorno = false;
                    }
                }else{
                    retorno = false;
                }
            }else{
                retorno = false;
            }     
        }else{
            retorno = false;
        }
        return retorno;
    }

    @Override
    public int hashCode() {        
        int hash = (int) numero * 1000;        
        hash = 53 * hash + this.filial;
        hash = 53 * hash + (this.digito != null ? this.digito.hashCode() : 0);
        return hash;
    }
    
}
